Conceituação
MDA - Model Driven Architecture (Arquitetura orientada por
modelos) . Atualmente são 3 coisas:
1.Uma iniciativa do OMG para desenvolver os padrões baseados na idéia de
que a modelagem é uma base melhor para sistemas de desenvolvimento e manutenção.
Tem como objetivo elevar o nivel de abstração e reuso dos softwares.
2.Uma marca para padrões e produtos que ceitam esses padrões.
3. Um conjunto de tecnologias e tecnicas (ex. UML, MOF, funções de mapeamento,
modelos de marcação e modelos executáveis) associadas a esses padrões.
UML- linguagem usada para capturar modelos de semantica abstrata bem como
a estrutura de software de sistemas de objeto.
MOF- Metamodelo e linguagem de modelagem para descrever metamodelos.
Como elevar o nivel de reuso: A figura abaixo mostra como o nivel de reuso
vem sendo feito
A visão difundida pela MDA é a seguinte:
1. Apanhe um modelo da pilha de protocolos da estante
2. Crie um subconjunto do modelo conforme necessário
3. Pegue os modelos das tecnologias de implementação da estante
4. Descreva como os modelos vão ser conectados
Obs.: Quando chegar a hora de modificar o aplicativo, faremos as modificações
do aplicativo e deixaremos
os modelos da tecnologias de implementação sozinhos.
Quando precisar redefinir
o uso do modelo para um ambiente diferente de i implementação,
selecionaremos os modelos de aplicativos.
Resumindo: Criar diferentes modelos em diferentes niveis
de abstração e depois liga-los, todos juntos, para formar uma implementação.
Alguns desses modelos existirão independentemente da plataformas de software,
enquanto outros serão especificos para plataformas especificas
Metamodelos e Plataformas: Um metamodelo é simplemente um
modelo da linguagem de modelagem. Ele define a estrutura, a semâtica e as
restrições para um famila de modelos.
Plataforma é uma especificação de um ambiente de execução para um conjunto
de modelos.
Interoperabilidade em tempo de projeto
continua .........